تنظیم عرض width ستون های جدول در پلاگین datatables.net
با سلام و عرض وقت بخیر
ببخشید من از جدول در پروژه ام استفاده نمودم عرض جدول را در تگ <table> بر حسب درصد وارد نمودم و عرض ستون ها را همین طور مشخص کردم در جداولی که ستون های کم دارد مشکل ندارد منتها در مواردی که ستون ها جدول زیاد باشد عرض ستون ها آن گونه نمی شود که تعریف شده است . بجای % از px هم استفاده کردم که این هم مثل همان بوده. و جدولی بوجود آمد به عرضی بیش از عرض صفحه، که از ظاهر و خوانایی پروژه کاسته است.
قسمتی از کد هم به این صورت است.
<table id="tbltimesheet" class="table table-striped table-bordered dt-responsive nowrap" style="border-radius: 2px; box-shadow: 3px 3px 1px 0 #4b9d11; border-color: #43a10f; width:100% !important" dir="rtl">
<thead style="background-color: #bdeea2; color: #2e6806; font-weight: bold; border: 1px groove #389007;">
<tr style=" border: 1px groove #389007; color: #389007;font-size:12px;">
<td style="width:10%; text-align: center; border: 1px solid #389007 "> تاریخ</td>
<td style="width: 10%; text-align: center; border: 1px solid #389007 ">شیفت</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">نوع حضور</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">ورود</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">خروج</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">تاخیر</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">تعجیل</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">اضافه کار</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">ورود اولیه</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">خروج اولیه</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007 ">تعداد حضور</td>
<td style="width: 3%; text-align: center; border: 1px solid #389007">عملیات </td>
<td style="width: 50%; text-align: center; border: 1px solid #389007"> تاییدیه ها</td>
</tr>
</thead>
در ضمن از پلاگین datatables استفاده نمودم.
از پاسخگویی شما سپاس گزارم
پاسخ هوش مصنوعی
برای تنظیم عرض ستون های جدول در پلاگین datatables.net، می توانید از گزینه های موجود در تنظیمات DataTables استفاده کنید. یکی از راه های معمول برای این کار، استفاده از ویژگی `columnDefs` یا `columns` است که به شما امکان می دهد عرض ستون ها را به صورت دقیق تنظیم کنید.
در اینجا یک نمونه کد برای تنظیم عرض ستون ها با استفاده از JavaScript و DataTables آورده شده است:
$(document).ready(function() {
$('#tbltimesheet').DataTable({
columnDefs: [
{ width: '10%', targets: 0 }, // تاریخ
{ width: '10%', targets: 1 }, // شیفت
{ width: '3%', targets: 2 }, // نوع حضور
{ width: '3%', targets: 3 }, // ورود
{ width: '3%', targets: 4 }, // خروج
{ width: '3%', targets: 5 }, // تاخیر
{ width: '3%', targets: 6 }, // تعجیل
{ width: '3%', targets: 7 }, // اضافه کار
{ width: '3%', targets: 8 }, // ورود اولیه
{ width: '3%', targets: 9 }, // خروج اولیه
{ width: '3%', targets: 10 }, // تعداد حضور
{ width: '3%', targets: 11 }, // عملیات
{ width: '50%', targets: 12 } // تاییدیه ها
],
autoWidth: false // این گزینه را فعال کنید تا عرضها به درستی تنظیم شوند
});
});
توجه داشته باشید که استفاده از `autoWidth: false` به DataTables اجازه می دهد تا از عرضهای مشخص شده شما پیروی کند و همچنین می توانید از درصد یا پیکسل برای عرض ستون ها استفاده کنید. با این تنظیمات، جدول شما باید به درستی در عرض صفحه قرار گیرد و از ایجاد مشکلات در خوانایی جلوگیری شود.
وقتی شما از پلاگین datatables.net استفاده می کنید برای تغییر اندازه ستون ها نمی تونید مثل حالت عادی کار کنید. برای تغییر اندازه ستون در پلاگین datatables لینک زیر رو مطالعه کنید:
به مثال زیر توجه کنید :
$('#example').dataTable( {
"columnDefs": [
{ "width": "20%", "targets": 0 }
]
} );
در مثال بالا عرض ستون اول (target:0) رو برابر 20% قرار دادیم.
تغییر ستون در پلاگین datatables از طریق دستورات جاوااسکریپت قابل انجام هست. لینک زیر رو نگاه کنید یک مثال کامل رو برای تغییر اندازه ستون ها براتون قرار داده.
با این حال براتون یک مثال خیلی ساده توسط ویژوال استودیو حاضر کردم و سورسش رو میذارم. شما فقط کافیه این پروژه رو Run کنید و مشاهده کنید خروجی رو. کدهای زیر رو دقت کنید.
<script>
$(document).ready(function () {
$('#example').DataTable({
"columns": [
{ "width": "20%" },
{ "width": "10%" },
{ "width": "40%" },
{ "width": "25%" },
{ "width": "5%" }
]
});
});
</script>
در مثال بالا یک datatable داریم با 5 تا ستون. توسط درصد مشخص کردیم هر ستون چقدر باید فضا اشغال کنه. خروجی مشابه زیر خواهد بود :
برای دانلود سورس کامل کلیک کنید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2